package com.zhijian.medical.enums;

import io.swagger.annotations.Api;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

@Api("病人-诊断相关的枚举数据")
public class RoutinePatientDiagnoseEnum {

    @Getter
    @AllArgsConstructor
    @NoArgsConstructor
    public enum DiagnoseCollectEnum{

        //疾病
        DISEASE(0, "routine_patient_diagnoseEnum");

        private Integer code;

        private String tableName;
    }

    @Getter
    @AllArgsConstructor
    @NoArgsConstructor
    public enum DiagnoseEnum{

        //诊断中
        DGS_ING(0, "待初诊"),
        //复诊
        FOLLOW(1, "待复诊"),
        //待审核
        FOLLOW_ING(2, "待审核"),
        //已审核
        CENSOR(3, "已审核");

        private Integer code;

        private String desc;
    }

    /**
     * 缓发原因
     */
    @Getter
    @AllArgsConstructor
    @NoArgsConstructor
    public enum DiagnoseWaitReasonEnum{

        //诊断中
        MYZH(0, "免疫组化"),
        //复诊
        TSRS(1, "特殊染色"),
        //待审核
        CXQP(2, "重新切片"),
        //已审核
        HZ(3, "会诊"),

        //诊断中
        WBS(4, "问病史"),
        //复诊
        SJSJYS(5, "上交上级医生"),
        //待审核
        TG(6, "脱钙"),
        //已审核
        WJF(7, "未交费"),

        //诊断中
        JYDWQP(8, "借原单位切片"),
        //复诊
        JBSBB(9, "江北送本部"),
        //待审核
        QT(10, "其他");

        private Integer code;

        private String desc;
    }

    /**
     * 阴阳性
     */
    @Getter
    @AllArgsConstructor
    @NoArgsConstructor
    public enum DiagnoseNatureTypeEnum{

        //诊断中
        YING(0, "阴性"),
        //复诊
        YANG(1, "阳性");

        private Integer code;

        private String desc;
    }

    /**
     * 临床状态
     */
    @Getter
    @AllArgsConstructor
    @NoArgsConstructor
    public enum DiagnoseClinicTypeEnum{

        //诊断中
        FH(0, "符合"),
        //复诊
        NO_FH(1, "不符合");

        private Integer code;

        private String desc;
    }

    /**
     * 冰冻状态
     */
    @Getter
    @AllArgsConstructor
    @NoArgsConstructor
    public enum DiagnoseIceTypeEnum{

        //诊断中
        FH(0, "符合"),
        //复诊
        NO_FH(1, "不符合");

        private Integer code;

        private String desc;
    }

}
